package com.bitoon.basketdudes.web.mensajeria;

import com.bitoon.basketdudes.jpa.Usuario;
import java.io.Serializable;
import java.util.*;
import java.util.ArrayList;

import org.apache.log4j.Logger;

public class Hilo implements Serializable{

    private Logger log = Logger.getLogger(Hilo.class);

    private int id;
    private List<MensajeUsuarioV2> listaMensajes;
    private int estado;                         //0->no leido  1->leido  2->archivado
    private int creador;                        //id del creador del hilo
    private String   participantes;             //ids participantes del hilo
    private String   participantesNicks;        //NicksMostrar participantes del hilo
    private List<Usuario> lista_participantes;  //usuarios

    public Hilo(){
        listaMensajes = new ArrayList<MensajeUsuarioV2>();
        estado = 0;
        creador = 0;
        participantes = null;
        lista_participantes = new ArrayList<Usuario>();
    }

    public List<MensajeUsuarioV2> getListaMensajes(){
        return listaMensajes;
    }

    public void setListaMensajes(List<MensajeUsuarioV2> listaMensajes) {
        this.listaMensajes = listaMensajes;
    }

    public int getEstado() {
        return estado;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }

    public int getCreador() {
        return creador;
    }

    public void setCreador(int creador) {
        this.creador = creador;
    }

    public String getParticipantes() {
        return participantes;
    }

    public void setParticipantes(String participantes) {
        this.participantes = participantes;
    }


    public String getParticipantesNicks() {
        return participantesNicks;
    }

    public void setParticipantesNicks(String participantesNicks) {
        this.participantesNicks = participantesNicks;
    }

    public int getNumParticipantes() {
        String[] nump = participantesNicks.split(",");
        return nump.length;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<Usuario> getLista_participantes() {
        return lista_participantes;
    }

    public void setLista_participantes(List<Usuario> lista_participantes) {
        this.lista_participantes = lista_participantes;
    }

}